package org.jeecg.modules.yinsheng.command.jspay;

import org.jeecg.modules.yinsheng.annotation.NotBlank;
import org.jeecg.modules.yinsheng.command.base.BaseBizReqCommand;

public class JsPayReqCommand extends BaseBizReqCommand {
	// 业务请求号
	@NotBlank(message = "业务请求号不能为空")
	private String requestNo;

	// 收款方银盛商户号
	@NotBlank(message = "收款方银盛商户号不能为空")
	private String payeeMerchantNo;

	// 商品名称/订单标题 ,对应js支付remark ,对应银联js支付orderDesc
	@NotBlank(message = "商品名称/订单标题不能为空")
	private String orderDesc;

	// 交易金额
	@NotBlank(message = "交易金额不能为空")
	private String amount;

	// 支付渠道1902000-微信(支持payMode：28、29) 1903000-支付宝(支持payMode：26) 9001002-银联(支持payMode：30)
	@NotBlank(message = "支付渠道不能为空")
	private String bankType;

	// 支付方式 26-支付宝生活号 、28-微信公众号 29-微信小程序、30-银联行业码支付 26、28、29：调用/trade/scan/wechat/jsPay
	// 30：调用/trade/scan/union/unionJS
	@NotBlank(message = "支付方式不能为空")
	private String payMode;

	// 商户在微信侧申请的小程序或公众号APPID,payMode=28、29时必填,对应js支付appId
	private String wxAppId;

	// 付款方微信openId, payMode=28、29时必填,对应js支付openId
	private String wxOpenId;

	// 付款方支付宝userId, payMode=26时不能与buyerAlipayLogonId同时为空,对应js支付buyerAlipayId
	private String alipayId;

	// 付款方支付宝账号,payMode=26时不能与buyerAlipayId同时为空, 对应js支付buyerAlipayLogonId
	private String alipayLogonId;

	// 付款方银联userId，通过获取用户标识接口返回,payMode=30时必填 对应银联js支付userId
	private String unionUserId;

	// 支付成功结果异步通知地址
	private String notifyUrl;

	// 币种, 银联js支付为156需转换
	private String currency;

	// 业务代码
	private String busiCode;

	// 限制支付方式
	private String limitPay;

	// 交易类型, 01-即时交易（默认值） 02-担保交易
	private String tranType;

	// 是否分账， Y-是（需调用分账登记接口进行分账） N-否（直接入账到收款方账户）
	private String isDivision;

	// 备注
	private String remark;

	// 订单有效期
	private String timeOut;

	// 花呗分期数,仅在支付宝支付时生效,目前期数支持3、6、12
	private String hbFqNum;

	// 是否小程序支付, payMode=29时传1，其他情况不传值
	private String isMinipg;

	// 代理商编号
	private String agentNo;

	// 服务商商户号
	private String channelMercId;

	// 二级商户信息
	private String merSubMerchantInfo;

	// 交易所属省编码
	private String provinceCode;

	// 交易所属市编码
	private String cityCode;

	// 业务扩展参数
	private String extendParams;

	public String getRequestNo() {
		return requestNo;
	}

	public void setRequestNo(String requestNo) {
		this.requestNo = requestNo;
	}

	public String getPayeeMerchantNo() {
		return payeeMerchantNo;
	}

	public void setPayeeMerchantNo(String payeeMerchantNo) {
		this.payeeMerchantNo = payeeMerchantNo;
	}

	public String getOrderDesc() {
		return orderDesc;
	}

	public void setOrderDesc(String orderDesc) {
		this.orderDesc = orderDesc;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getBankType() {
		return bankType;
	}

	public void setBankType(String bankType) {
		this.bankType = bankType;
	}

	public String getPayMode() {
		return payMode;
	}

	public void setPayMode(String payMode) {
		this.payMode = payMode;
	}

	public String getWxAppId() {
		return wxAppId;
	}

	public void setWxAppId(String wxAppId) {
		this.wxAppId = wxAppId;
	}

	public String getWxOpenId() {
		return wxOpenId;
	}

	public void setWxOpenId(String wxOpenId) {
		this.wxOpenId = wxOpenId;
	}

	public String getAlipayId() {
		return alipayId;
	}

	public void setAlipayId(String alipayId) {
		this.alipayId = alipayId;
	}

	public String getAlipayLogonId() {
		return alipayLogonId;
	}

	public void setAlipayLogonId(String alipayLogonId) {
		this.alipayLogonId = alipayLogonId;
	}

	public String getUnionUserId() {
		return unionUserId;
	}

	public void setUnionUserId(String unionUserId) {
		this.unionUserId = unionUserId;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getBusiCode() {
		return busiCode;
	}

	public void setBusiCode(String busiCode) {
		this.busiCode = busiCode;
	}

	public String getLimitPay() {
		return limitPay;
	}

	public void setLimitPay(String limitPay) {
		this.limitPay = limitPay;
	}

	public String getTranType() {
		return tranType;
	}

	public void setTranType(String tranType) {
		this.tranType = tranType;
	}

	public String getIsDivision() {
		return isDivision;
	}

	public void setIsDivision(String isDivision) {
		this.isDivision = isDivision;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getTimeOut() {
		return timeOut;
	}

	public void setTimeOut(String timeOut) {
		this.timeOut = timeOut;
	}

	public String getHbFqNum() {
		return hbFqNum;
	}

	public void setHbFqNum(String hbFqNum) {
		this.hbFqNum = hbFqNum;
	}

	public String getIsMinipg() {
		return isMinipg;
	}

	public void setIsMinipg(String isMinipg) {
		this.isMinipg = isMinipg;
	}

	public String getAgentNo() {
		return agentNo;
	}

	public void setAgentNo(String agentNo) {
		this.agentNo = agentNo;
	}

	public String getChannelMercId() {
		return channelMercId;
	}

	public void setChannelMercId(String channelMercId) {
		this.channelMercId = channelMercId;
	}

	public String getMerSubMerchantInfo() {
		return merSubMerchantInfo;
	}

	public void setMerSubMerchantInfo(String merSubMerchantInfo) {
		this.merSubMerchantInfo = merSubMerchantInfo;
	}

	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

	public String getExtendParams() {
		return extendParams;
	}

	public void setExtendParams(String extendParams) {
		this.extendParams = extendParams;
	}

}
